//
//  XPUncaughtExceptionHandler.h
//  PywCommonSDKDemo
//
//  Created by Ampaw on 2018/4/16.
//  Copyright © 2018年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/**
 *  Crash分为两种:
 *   一种是未被捕获的Objective-C异常（NSException），导致程序向自身发送了SIGABRT信号而崩溃;
 *   一种是由EXC_BAD_ACCESS引起的，原因是访问了不属于本进程的内存地址，有可能是访问已被释放的内存。
 */
@interface XPUncaughtExceptionHandler : NSObject <UIAlertViewDelegate>
{
    BOOL xp_dismissed;
}
@end

/// 未被捕获的Objective-C异常
void XPHandlerException(NSException *exception);
/// 内存访问错误，重复释放等错误抛出的Signal
void XPMySignalHandler(int signal);
/// 注册异常捕获监听
void XPInstallUncaughtExceptionHandler();
